var phoneReg  = new RegExp(/^1[3-9]\d{9}$/); //手机号正则验证

function checkHeight(value) {
	value += '';
	if (value.includes("-") || value.includes(".")) {
		return false;
	} else {
		return true;
	}
}

function checkName(value) {
	value += '';
	var reg = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]/im;
	// 如果包含特殊字符返回false
	if (!reg.test(value)) return false;
	return true;
}

// 只能输入大小写字母、数字、汉字
function checkName2(str) {
	if (str == null || str == "") return false
	var result = str.match(/^(\w|[\u4E00-\u9FA5])*$/)
	if (result) return true
	return false
}

// 只能输入大小写字母、数字
function checkCode(str) {
	if (str == null || str == "") return false
	var result = str.match(/^[A-Za-z0-9]*$/)
	if (result) return true
	return false
}

//只能输入数字
function checkNum(str) {
	if (str == null || str == "") return false
	var result = str.match(/^[0-9]*$/)
	if (result) return true
	return false
}


function numFormat(num) {
	num = num.toString().split("."); // 分隔小数点
	var arr = num[0].split("").reverse(); // 转换成字符数组并且倒序排列
	var res = [];
	for (var i = 0, len = arr.length; i < len; i++) {
		if (i % 3 === 0 && i !== 0) {
			res.push(","); // 添加分隔符
		}
		res.push(arr[i]);
	}
	res.reverse(); // 再次倒序成为正确的顺序
	if (num[1]) { // 如果有小数的话添加小数部分
		res = res.join("").concat("." + num[1]);
	} else {
		res = res.join("");
	}
	return res;
}

module.exports = {
	checkHeight,
	checkName,
	numFormat,
	checkName2,
	checkNum,
	checkCode,
	phoneReg
}
